package com.duduso.gerador.comum;

import java.io.File;
import javax.swing.filechooser.FileFilter;

/**
 * Filtro Para Seleção de Arquivos
 *
 * @author duduso
 */
public class FiltroArquivo extends FileFilter {

    private String extensao;

    public FiltroArquivo(String extensao) {
        this.extensao = extensao;
        if (!this.extensao.contains(".")) {
            this.extensao = "." + this.extensao;
        }
    }

    @Override
    public boolean accept(File f) {
        if (f.isDirectory()) {
            return true;
        } else {
            String fileName = f.getName();
            if (fileName.toLowerCase().endsWith(extensao.toLowerCase())) {
                return true;
            } else {
                return false;
            }
        }
    }

    @Override
    public String getDescription() {
        return this.extensao;
    }
}
